package com.atguigu.mp.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author ChenXing
 * @Description 实体类，保存数据
 * @Create 2024/6/18 19:27
 */

// @Data: 这是Lombok库提供的注解，用于自动生成JavaBean的getter和setter方法、
// toString()、equals()和hashCode()方法。使用这个注解可以减少样板代码。
// @NoArgsConstructor: 这也是Lombok库提供的注解，它为类生成一个无参的构造函数。
// @AllArgsConstructor: 同样是Lombok库的注解，它为类生成一个包含所有参数的构造函数。

@Data
@NoArgsConstructor
@AllArgsConstructor

// @TableName("user")
// 该注解用于指定实体类对应的数据库表名。当实体类名与数据库表名不一致，
// 或者实体类名不是数据库表名的驼峰写法时，您需要使用这个注解来明确指定表名。

public class User {

    // @TableField  该注解用于标记实体类中的主键字段。如果你的主键字段名为 id，你可以省略这个注解。
    private long id ;

    // @TableField ("name") 该注解用于标记实体类中的非主键字段，它告诉 MyBatis-Plus 如何映射实体类字段
    // 到数据库表字段。如果你的实体类字段名遵循驼峰命名规则，并且与数据库表字段名一致，你可以省略这个注解。
    private String name ;

    private Integer age ;

    private String email ;

    //表明这一列是逻辑删除列
    //@TableLogic(value = "0")
    private Integer deleted ;


}
